public class Asteroid extends SpaceOb {
	
	private final double speedMod=1;
	private final double radMod=1;
	private Circle C;
	private boolean isHit; 
	private final int gen;
	
	public Asteroid(){
		isHit = false;
		gen=0;
	}
	
	public Asteroid(double x, double y, int g) {
		super(x, y);
		setFaceAngle(Math.random()*2*Math.PI);
		C = new Circle(x,y,radMod*g);
		setVelx(Math.random()*speedMod*Math.cos(getFaceAngle()));
		setVely(Math.random()*speedMod*Math.sin(getFaceAngle()));
		setObShape(C);
		isHit = false;
		setAlive(true);
		gen = g;
	}
	
	public boolean getIsHit(){return isHit;}
	
	public void setIsHit(boolean b){isHit=b;}
	
	public void update() {
		if(isHit == true){setAlive(false);} 
	
		incPosx(getVelx());
		if(getPosx()>1000){incPosx(-2000);}
		if(getPosx()<-1000){incPosx(2000);}
		incPosy(getVely());
		if(getPosy()>1000){incPosy(-2000);}
		if(getPosy()<-1000){incPosy(2000);}
		
	}
	
	public void draw(){
		StdDraw.filledCircle(getPosx(),getPosy(),radMod*gen);
	}
}


/*
Pæling fyrir asteroidanna er semsagt sú að búa þá alla til í fylkjum í play clasanum svo nálgast þá
með aðferðum úr þessum klasa. Pælingin er semsagt að kveikja og slökkva á þeim og í leiðinni færa þá
um...

Viljum að hver asteroid splittist í tvo minni og að þeir fái random staðsetningu mjög nálægt
staðsetningu foreldrisins. Flowchartið er basically:
- Asteroid deyr svo það er slökkt á honum
- Tveir minni asteroidar eru færðir þar sem hann varish
- Þeir fá random stefnu og hraða
- Það er kveikt á þeim
Rinse and Repeat.

*/